/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.trabalho.controller;

import br.com.trabalho.DAO.GenericoDAO;
import br.com.trabalho.model.MontadoraInternacional;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.hibernate.HibernateException;

@ManagedBean (name="montadoraInternacionalController")
@SessionScoped

public class MontadoraInternacionalController implements ManterGenerico{
    
    private GenericoDAO acessoHibernate;
    private MontadoraInternacional montadoraInternacional;
    
    public MontadoraInternacionalController(){
        acessoHibernate = new GenericoDAO();
    }

    @Override
    public String salvar() {
        try {
            acessoHibernate.gravar(this.getMontadoraInternacional());
            return "cadastroRealizado";
        } catch (HibernateException e) {
            e.getMessage();
            return "falha";
        }
    }
    
    public List getListaMontadoraInternacional() {
       try {
            return acessoHibernate.carregarTudoOrdenado(MontadoraInternacional.class, "nome");
          } catch (HibernateException e) {
            return null;
        }
    }
    
    @Override
    public String alterar() {
        try {
            acessoHibernate.alterar(montadoraInternacional);
            return "alt";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    @Override
    public String excluir() {
        try {
            acessoHibernate.excluir(montadoraInternacional);
            return "exc";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    @Override
    public List<MontadoraInternacional> listar() {
        try {
            return acessoHibernate.carregarTudoOrdenado(MontadoraInternacional.class, "nome");
        } catch (HibernateException e) {
               return null;
        }
    }
    public GenericoDAO getAcessoHibernate() {
        return acessoHibernate;
    }

    public void setAcessoHibernate(GenericoDAO acessoHibernate) {
        this.acessoHibernate = acessoHibernate;
    }

    public MontadoraInternacional getMontadoraInternacional() {
        return montadoraInternacional;
    }

    public void setMontadoraInternacional(MontadoraInternacional montadoraInternacional) {
        this.montadoraInternacional = montadoraInternacional;
    }
}
